Search

Recca Tsai

  • Share this:

享受用最短的時間驗證並取得 production code 的 feedback,體會過的根本就回不去了。

我最近也是用 python 建立幾個腳本的進入點,在不同的情境/測試案例標記多個描述特徵的 annotations, 讓我們可以依照這次的驗證需要,直接對所有的 tag 做聯集或交集的 filter, 以對應不同的硬體配置來執行測試。

例如有些測試案例需用開靜音的手機(物理開關),還有停掉靜音對應的測試案例,有些測試案例需要兩張 sim 卡,有些測試要兩台特定的手機機型互動(想像一下兩天 iPhone, 從舊 iphone 直接無線傳輸備份到新的 iPhone,以及 air drop),有些測試案例則是只支援某種特定機型或平台版本,例如特定OS版本可以投影到電視上。

透過 filter tags 來搭配對應需要的多台手機,取得對應有意義的 test suite.

我的 POC 就是以測試程式為出發點去設計 test runner 可以怎麼拉出想要的 test suite, 最後這一段可以直接變成實際 test runner 調用的進入點。

因為測試程式原本就是用來模擬使用者或使用端的行為。

人生沒多少時間浪費在重複的動作上。


Tags:

About author
我是 Joey Chen,闖蕩江湖的稱號是 91,熱血點火師,專門燃起大家心裡面的熱情與初衷。 目前為 Odd-e Taiwan 的負責人,同時也是 JetBrains 在台灣的培訓夥伴,至今也仍是熱愛學習與享受各種程式語言之美的 programmer。 身為敏捷教練,擅長 Agile、Scrum、LeSS 等敏捷文化與協作框架的落實與導入,如何讓大家 being agile 而不是 doing agile。同時喜歡結合各家所長,例如 Lean, Kanban 等,重點是持續改善、解決問題、端出成果,而不執著於某種特定方法論或框架。 身為技術教練,我也是極限編程(extreme programming)的狂熱者,我擅長用這些技術與工程實踐來提昇產品的品質、團隊的生產力、降低營運風險,因應市場與公司的商業目標,讓團隊能具有高適應與反應能力的基礎建設。例如 實例化需求、ATDD、BDD、TDD、重構、自動化單元測試/整合測試/驗收測試、CI/CD、code review、pair programming、mob-programming 等等。 同時,我也是推崇 極速開發 的 developer,追求從想法到產品程式碼的完成,中間的時間差能趨近於零,也就是劍隨心轉,想到哪,程式碼就長到哪的境界。從想法到實現中間的等待,其實在實務上佔了很大的 context switch 成本,如果能讓這段時間縮到最短,就能比其他人多嘗試更多種解決方案,進而挑選出最剛好的方案。 同時也是技術社群的活躍份子,從 2010 年開始連任九屆的微軟 MVP,兼任 MSDN 論壇板主,也曾經獲得年度 MSDN 文件庫刊登數量世界第一的榮耀。對微軟技術有愛,對 C# 有愛,對自動測試有愛,對重構與設計模式有愛。近年來對 Java, PHP, Python 也充滿濃厚的興趣,曾帶領客戶團隊中不會寫程式的 QA ,一起用 Python 完成超過百個 mobile UI 自動化測試。 擁有超過十年擔任開發團隊 tech leader, trainer, coach 與 mentor 的經驗,進行的企業內部與公開技術培訓課程已超過 100 場,培訓過的開發人員超過 1000 位,擔任研討會與社群活動的講師次數超過 30 次。 同時也是技術書籍的作者與譯者,與朋友合著的書籍包含《ASP.NET MVC 5:網站開發美學》、《ASP.NET MVC 4 網站開發美學》,翻譯的書籍有《單元測試的藝術-第二版》、《敏捷開發實踐》、《進入IT產業必讀的200個 .NET面試決勝題》。 如果想跟我即時互動,歡迎直接私訊或 email 至 [email protected]
請參考:https://tdd.best/about/
View all posts